/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2022-2023. All rights reserved.
 */

package model

/*
 * UserId 用户ID
 * 包周期账单
 * BillUpdateOnePayCycle  上次拉取流水账单的账期--东八区
 * BillUpdateOnePayReverseOffset  上次拉取流水账单的offset
 * BillUpdateOnePayDateBegin  上次拉取流水账单的消费记录起始日期，必须和账期处于相同月份--东八区
 * BillUpdateOnePayDateEnd  上次拉取流水账单的消费记录结束日期，必须和账期处于相同月份--东八区
 * ResourceUpdateOnePayCycle  上次拉取资源消费账单的账期--东八区
 * ResourceUpdateOnePayReverseOffset  上次拉取资源消费账单的已经记录的数目,接口为倒序,反向记录offse
 * ResourceUpdateOnePayDateBegin  上次拉取资源消费账单的记录起始日期，必须和账期处于相同月份--东八区
 * ResourceUpdateOnePayDateEnd  上次拉取资源消费账单的记录结束日期，必须和账期处于相同月份--东八区
 * 按需账单
 * BillUpdateOnDemandCycle  上次拉取流水账单的账期--东八区
 * BillUpdateOnDemandReverseOffset  上次拉取流水账单的offset
 * BillUpdateOnDemandDateBegin  上次拉取流水账单的消费记录起始日期，必须和账期处于相同月份--东八区
 * BillUpdateOnDemandDateEnd  上次拉取流水账单的消费记录结束日期，必须和账期处于相同月份--东八区
 * ResourceUpdateOnDemandCycle  上次拉取资源消费账单的账期--东八区
 * ResourceUpdateOnDemandReverseOffset  上次拉取资源消费账单的已经记录的数目,接口为倒序,反向记录offse
 * ResourceUpdateOnDemandDateBegin  上次拉取资源消费账单的记录起始日期，必须和账期处于相同月份--东八区
 * ResourceUpdateOnDemandDateEnd  上次拉取资源消费账单的记录结束日期，必须和账期处于相同月份--东八区
 */

type BillUpdateRecord struct {
	IndexId                             int    `orm:"column(index_id);type(int);auto;index"`
	UserId                              string `orm:"column(user_id);size(64);"`
	BillUpdateOnePayCycle               string `orm:"column(bill_update_one_pay_cycle);size(8)"`
	BillUpdateOnePayReverseOffset       int32  `orm:"column(bill_update_one_pay_reverse_offset);type(int)"`
	BillUpdateOnePayDateBegin           string `orm:"column(bill_update_one_pay_date_begin);size(16)"`
	BillUpdateOnDemandCycle             string `orm:"column(bill_update_on_demand_cycle);size(8)"`
	BillUpdateOnDemandReverseOffset     int32  `orm:"column(bill_update_on_demand_reverse_offset);type(int)"`
	BillUpdateOnDemandDateBegin         string `orm:"column(bill_update_on_demand_date_begin);size(16)"`
	ResourceUpdateOnePayCycle           string `orm:"column(resource_update_one_pay_cycle);size(8)"`
	ResourceUpdateOnePayReverseOffset   int32  `orm:"column(resource_update_one_pay_reverse_offset);type(int)"`
	ResourceUpdateOnePayDateBegin       string `orm:"column(resource_update_one_pay_date_begin);size(16)"`
	ResourceUpdateOnDemandCycle         string `orm:"column(resource_update_on_demand_cycle);size(8)"`
	ResourceUpdateOnDemandReverseOffset int32  `orm:"column(resource_update_on_demand_reverse_offset);type(int)"`
	ResourceUpdateOnDemandDateBegin     string `orm:"column(resource_update_on_demand_date_begin);size(16)"`
}
